import type { ImportDeclaration, ExportAllDeclaration, ExportDefaultDeclaration, ExportNamedDeclaration } from 'estree-jsx';
import type { Content } from 'mdast';
import type { MdxJsxFlowElement } from 'mdast-util-mdx-jsx';
import type { Node } from 'unist';
import type { MdxNodeBodyChildType, NodeWithEstree } from '../types/mdx/index.js';
export declare const isComment: (node: Content) => boolean;
export declare const isMdxJsEsm: (node: Node) => node is Content;
export declare const estreeIsProgram: (node: Content) => node is NodeWithEstree;
export declare const isImportDeclaration: (bodyChild: MdxNodeBodyChildType) => bodyChild is ImportDeclaration;
export declare const isExport: (type: string) => boolean;
export declare const isExportNode: (bodyChild: MdxNodeBodyChildType) => bodyChild is ExportNamedDeclaration | ExportDefaultDeclaration | ExportAllDeclaration;
export declare const isMdxJsxFlowElement: (node: Node) => node is MdxJsxFlowElement;
export declare const createUniqueVariableName: (variableName: string, id: number) => string;
